home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Draw / CScreen.as < prev    next >
Text File  |  2011-08-19  |  8KB  |  301 lines

  1. package Local.Draw
  2. {
  3.    import Local.CMain;
  4.    import Local.External.CURL;
  5.    import flash.display.Bitmap;
  6.    import flash.display.BitmapData;
  7.    import flash.display.MovieClip;
  8.    import flash.events.Event;
  9.    import flash.geom.Rectangle;
  10.    
  11.    public class CScreen extends MovieClip
  12.    {
  13.       
  14.       public static var mSize:Rectangle;
  15.       
  16.       {
  17.          if(true)
  18.          {
  19.             mSize = CMain.mSize;
  20.          }
  21.       }
  22.       
  23.       var mCurrentScreen:CScreen;
  24.       
  25.       var mState:String;
  26.       
  27.       public var mID:String;
  28.       
  29.       var mButtons:Object;
  30.       
  31.       var mScreens:Object;
  32.       
  33.       private var mBitmap_Out:Bitmap;
  34.       
  35.       public var mParent:CScreen;
  36.       
  37.       private var mBitmap_In:Bitmap;
  38.       
  39.       public function CScreen()
  40.       {
  41.          super();
  42.          mScreens = new Object();
  43.          mButtons = new Object();
  44.          mState = "none";
  45.       }
  46.       
  47.       public function e_CLICKBACK(param1:Event = null) : void
  48.       {
  49.          var _loc2_:CScreenButton = null;
  50.          _loc2_ = CScreenButton(param1.currentTarget);
  51.          mParent.GetScreen(_loc2_.mTag).Activate();
  52.       }
  53.       
  54.       public function GetButton(param1:String) : CScreenButton
  55.       {
  56.          return mButtons[param1];
  57.       }
  58.       
  59.       public function Activate() : void
  60.       {
  61.          if(mParent)
  62.          {
  63.             mState = "fadein";
  64.          }
  65.       }
  66.       
  67.       public function AddLogoButton() : CScreenButton
  68.       {
  69.          var _loc1_:CScreenButton = null;
  70.          AddButton("logo",_loc1_ = new CScreenButton(this["mcLogo"])).addEventListener(CScreenButton.MOUSECLICK,e_CLICKLOGO);
  71.          return _loc1_;
  72.       }
  73.       
  74.       public function AddButton(param1:String, param2:CScreenButton) : CScreenButton
  75.       {
  76.          mButtons[param1] = param2;
  77.          param2.mID = param1;
  78.          param2.mParent = this;
  79.          return param2;
  80.       }
  81.       
  82.       public function e_CLICKMOREGAMES(param1:Event = null) : void
  83.       {
  84.          var _loc2_:CScreenButton = null;
  85.          _loc2_ = CScreenButton(param1.currentTarget);
  86.          var _loc3_:*;
  87.          ┬º┬ºpush(_loc3_ = CURL);
  88.          if(true)
  89.          {
  90.             if(_loc2_.mTag == "")
  91.             {
  92.                "Sponsor"[true ? ┬º┬ºpop() : ┬º┬ºpop() + _loc2_.mTag]();
  93.                return;
  94.                addr35:
  95.             }
  96.             else
  97.             {
  98.                ┬º┬ºpush("Sponsor");
  99.             }
  100.             ┬º┬ºgoto(addr41);
  101.          }
  102.          ┬º┬ºgoto(addr35);
  103.       }
  104.       
  105.       public function Process() : void
  106.       {
  107.          var _loc1_:CScreen = null;
  108.          for each(_loc1_ in mScreens)
  109.          {
  110.             _loc1_.Process();
  111.          }
  112.          var _loc2_:* = mState;
  113.          if("none" === _loc2_)
  114.          {
  115.             ┬º┬ºpush(0);
  116.             if(true)
  117.             {
  118.             }
  119.          }
  120.          else if("fadein" === _loc2_)
  121.          {
  122.             ┬º┬ºpush(1);
  123.             if(false)
  124.             {
  125.                addr86:
  126.             }
  127.          }
  128.          else if("fadingin" === _loc2_)
  129.          {
  130.             ┬º┬ºpush(2);
  131.          }
  132.          else if("normal" === _loc2_)
  133.          {
  134.             ┬º┬ºgoto(addr86);
  135.             ┬º┬ºpush(3);
  136.          }
  137.          else
  138.          {
  139.             ┬º┬ºpush(4);
  140.          }
  141.          switch(┬º┬ºpop())
  142.          {
  143.             case 0:
  144.                break;
  145.             case 1:
  146.                Start_FadeIn();
  147.                mState = "fadingin";
  148.                break;
  149.             case 2:
  150.                if(Process_FadeIn())
  151.                {
  152.                   Stop_FadeIn();
  153.                   mState = "normal";
  154.                }
  155.                break;
  156.             case 3:
  157.          }
  158.       }
  159.       
  160.       public function GetScreen(param1:String) : CScreen
  161.       {
  162.          return mScreens[param1];
  163.       }
  164.       
  165.       public function AddBackButton(param1:String) : CScreenButton
  166.       {
  167.          var _loc2_:CScreenButton = null;
  168.          AddButton("back",_loc2_ = new CScreenButton(this["mcButtonBack"],Button_Default)).addEventListener(CScreenButton.MOUSECLICK,e_CLICKBACK);
  169.          if(true)
  170.          {
  171.             _loc2_.mTag = param1;
  172.          }
  173.          return _loc2_;
  174.       }
  175.       
  176.       public function AddScreen(param1:String, param2:CScreen) : CScreen
  177.       {
  178.          mScreens[param1] = param2;
  179.          param2.mID = param1;
  180.          param2.mParent = this;
  181.          return param2;
  182.       }
  183.       
  184.       public function Deactivate() : void
  185.       {
  186.          var _loc1_:CScreen = null;
  187.          if(mParent)
  188.          {
  189.             if(mParent.contains(this))
  190.             {
  191.                mParent.removeChild(this);
  192.             }
  193.             mState = "none";
  194.          }
  195.          else
  196.          {
  197.             parent.removeChild(this);
  198.             for each(_loc1_ in mScreens)
  199.             {
  200.                _loc1_.Deactivate();
  201.             }
  202.          }
  203.       }
  204.       
  205.       private function Stop_FadeIn() : void
  206.       {
  207.          if(true)
  208.          {
  209.             ┬º┬ºpush(mParent);
  210.             if(true)
  211.             {
  212.                ┬º┬ºpop().removeChild(mBitmap_Out);
  213.                if(true)
  214.                {
  215.                   ┬º┬ºpush(mParent);
  216.                   if(true)
  217.                   {
  218.                      ┬º┬ºpop().removeChild(mBitmap_In);
  219.                      if(true)
  220.                      {
  221.                         addr33:
  222.                         mParent.addChild(this);
  223.                         if(true)
  224.                         {
  225.                            addr38:
  226.                            mParent.mCurrentScreen = this;
  227.                            mBitmap_Out.bitmapData.dispose();
  228.                         }
  229.                         mBitmap_In.bitmapData.dispose();
  230.                      }
  231.                      mBitmap_Out = null;
  232.                      ┬º┬ºgoto(addr56);
  233.                   }
  234.                   ┬º┬ºgoto(addr33);
  235.                }
  236.                ┬º┬ºgoto(addr56);
  237.             }
  238.             ┬º┬ºgoto(addr38);
  239.          }
  240.          addr56:
  241.          mBitmap_In = null;
  242.       }
  243.       
  244.       private function Start_FadeIn() : void
  245.       {
  246.          mBitmap_In = new Bitmap(new BitmapData(mSize.width,mSize.height,false,4278190080),"auto",true);
  247.          mBitmap_Out = new Bitmap(new BitmapData(mSize.width,mSize.height,false,4278190080),"auto",true);
  248.          mBitmap_In.bitmapData.draw(this,null,null,null,null,true);
  249.          mBitmap_Out.bitmapData.draw(mParent.root,null,null,null,null,true);
  250.          mBitmap_In.alpha = 0;
  251.          mBitmap_Out.alpha = 1;
  252.          ┬º┬ºpush(mParent);
  253.          if(true)
  254.          {
  255.             ┬º┬ºpop().addChild(mBitmap_Out);
  256.             ┬º┬ºpush(mParent);
  257.             if(true)
  258.             {
  259.                ┬º┬ºpop().addChild(mBitmap_In);
  260.                ┬º┬ºpush(mParent);
  261.             }
  262.             if(┬º┬ºpop().mCurrentScreen)
  263.             {
  264.                addr90:
  265.                mParent.mCurrentScreen.Deactivate();
  266.             }
  267.             return;
  268.          }
  269.          ┬º┬ºgoto(addr90);
  270.       }
  271.       
  272.       public function e_CLICKLOGO(param1:Event = null) : void
  273.       {
  274.          var _loc2_:CScreenButton = null;
  275.          _loc2_ = CScreenButton(param1.currentTarget);
  276.          CURL.ShadezWebsite();
  277.       }
  278.       
  279.       private function Process_FadeIn() : Boolean
  280.       {
  281.          if(true)
  282.          {
  283.             mBitmap_In.alpha += 0.05;
  284.          }
  285.          return mBitmap_In.alpha >= 1;
  286.       }
  287.       
  288.       public function AddMoreGamesButton(param1:String = "") : CScreenButton
  289.       {
  290.          var _loc2_:CScreenButton = null;
  291.          AddButton("moregames",_loc2_ = new CScreenButton(this["mcMoreGames"],Button_MoreGames)).addEventListener(CScreenButton.MOUSECLICK,e_CLICKMOREGAMES);
  292.          _loc2_.mTag = param1;
  293.          return _loc2_;
  294.       }
  295.       
  296.       public function Dispose() : void
  297.       {
  298.       }
  299.    }
  300. }
  301.